package com.itany.corejava.day15;

import java.io.*;

public class TestObjectStream {

    public static void main(String[] args) {

        Person p1=new Person();
        p1.setId(1);
        p1.setAge(23);
        p1.setName("abc");

        Address address=new Address();
        address.setCity("南京市");

        p1.setAddress(address);



        byte[] b=SerializableUtil.encoderObject(p1);

        Person p2= (Person) SerializableUtil.decoderObject(b);




        //
        //
        // ObjectOutputStream oos=null;
        //
        // try{
        //
        //     oos=new ObjectOutputStream(
        //             new FileOutputStream("d:/obj.dat")
        //     );
        //
        //     oos.writeObject(p1);
        //
        // }catch (Exception e){
        //     e.printStackTrace();
        // }finally{
        //     if(oos!=null){
        //         try {
        //             oos.close();
        //         } catch (IOException e) {
        //             e.printStackTrace();
        //         }
        //     }
        // }


        // ObjectInputStream ois=null;
        // try{
        //
        //     ois=new ObjectInputStream(
        //             new FileInputStream("d:/obj.dat")
        //     );
        //
        //     Object obj=ois.readObject();
        //
        //     Person p2= (Person) obj;
        //
        //
            System.out.println("p2.getId() = " + p2.getId());
            System.out.println("p2.getAge() = " + p2.getAge());
            System.out.println("p2.getName() = " + p2.getName());
            System.out.println("p2.getAddress().getCity() = " + p2.getAddress().getCity());
        //
        //
        //
        //
        //
        // }catch (Exception e){
        //     e.printStackTrace();
        // }finally{
        //     if(ois!=null){
        //         try {
        //             ois.close();
        //         } catch (IOException e) {
        //             e.printStackTrace();
        //         }
        //     }
        // }


    }
}
